import os

# 使用递归的方式，列出一个文件夹中的所有文件名，不包括文件夹

# 定义一个查看该文件夹下的所有文件：参数：文件夹的路径
def showfile(path):
    # print(f"path = {path}")
    # 找到文件夹中的子路径
    list1 = os.listdir(path)

    for file in list1:
        # print(f"file = {file}")
        filepath = path + "\\" + file
        # 判断子路径是文件还是文件夹
        if os.path.isfile(filepath):
            # 是文件打印
            print(f"文件：{filepath}")
        else:
            # 是文件夹，递归调用showfile（）
            showfile(filepath)

# showfile(r"E:\pythonWorkspace\PythonProject3")

# 查询文件夹中的所有py文件
def showpyfile(path):
    # print(f"path = {path}")
    # 找到文件夹中的子路径
    list1 = os.listdir(path)

    for file in list1:
        # print(f"file = {file}")
        filepath = path + "\\" + file
        # 判断子路径是文件还是文件夹
        if os.path.isfile(filepath):
            # 是文件打印
            if filepath.endswith(".py"):
                print(f"文件：{filepath}")
        else:
            # 是文件夹，递归调用showfile（）
            showpyfile(filepath)
showpyfile(r"E:\pythonWorkspace\PythonProject3")


